/*
## 闭包汇总

>函数执行，形成一个私有作用域
，保护里面的私有变量不收外界的干扰
，这种保护机制叫做 [闭包]

>但是现在市面上，99%的IT开发者都认为：函数执行，形成一个不销毁的私有作用域
，除了保护私有变量以外，还可以存储一些内容 (不销毁的变量。 默认函数执行完后其产生的执行上下文会被销毁,故里面声明的变量默然也是会被销毁的,但是闭包不会)
，这样的模式才是闭包
*/

var utils = (function () {
    return {};
})();

/*
>闭包作用
>1、 保护
>团队协作开发，每个开发者把自己的代码存放在一个私有的作用域中
，防止相互之间的冲突
，把需要供别人使用的方法，通过return或则window.xxx暴露在全局即可

```
~function(){
    var jQuery = function(){
        ...
    }
    ...
    window.$=window.jQuery=jQuery;
}()
```

>2、 保存
> 选项卡闭包解决方法
> 单利模式(惰性思想/柯理化函数思想)
*/
